An Approach to Weaving Stateful Aspects using LTS
نویسندگان
چکیده
Stateful aspects is a recent topic in AOSD. As the trigger of a stateful aspect depends on the system execution trace, it needs complicate modeling mechanisms for the pointcuts and weaving operations. We present an approach to weaving stateful aspects using Labelled Transition System (LTS). In the approach, the base system is specified as a LTS. The pointcut is modeled as an extended LTS that observes the trace of the base system and decides the activation points for the advices. The composition of the pointcut and the base system can achieve a LTS that is semantically consistent with the base system. The advice weaving is modeled as transformation operations on the composition of the base system and the pointcut. These weaving operators can preserve the semantic equivalence between systems. The approach has been implemented on a FSP based prototype tool.
منابع مشابه
Jumping Aspects Revisited
In this paper, we propose an extension of the JAsCo aspectoriented programming language for declaratively specifying a protocol fragment pointcut. The proposed pointcut language is equivalent to a finite state machine. Advices are attached to every transition specified in the pointcut protocol. We claim that stateful aspects benefit from run-time weaving and therefore introduce the JAsCo run-ti...
متن کاملAnthropological Analysis of Sistan and Baluchestan Carpet with a cultural-religious approach
The art of weaving in the territory of Iran is a part of the cultural identity of it`s people. The traditional handicrafts of Sistan and Baluchestan are also considered as an important aspect of this identity. Apart from design and color, many other dimensions of carpet production in this region can be considered as their cultural-religious characteristics. Since the study of the semantic dimen...
متن کاملA Labeled Transition Model A-LTS for History-Based Aspect Weaving and Its Expressive Power
SUMMARY This paper proposes an event-based transition system called A-LTS. An A-LTS is a simple system consisting of two agents, a basic program and a monitor. The monitor observes the behavior of the basic program and if the behavior matches some pre-defined pattern, then the monitor interrupts the execution of the basic program and possibly triggers the execution of another specific program. ...
متن کاملMammalian Eye Gene Expression Using Support Vector Regression to Evaluate a Strategy for Detecting Human Eye Disease
Background and purpose: Machine learning is a class of modern and strong tools that can solve many important problems that nowadays humans may be faced with. Support vector regression (SVR) is a way to build a regression model which is an incredible member of the machine learning family. SVR has been proven to be an effective tool in real-value function estimation. As a supervised-learning appr...
متن کاملDynamic Weaving in CAM/DAOP: An Application Architecture Driven Approach
Dynamic weaving is much more flexible than static weaving because the separation of concerns remains at runtime. This results in highly configurable and adaptable applications, since the rules that govern the weaving of aspects can evolve during the application execution, according to different criteria – i.e. user preferences, execution context, etc. In this paper we describe the dynamic weavi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- J. Inf. Sci. Eng.
دوره 27 شماره
صفحات -
تاریخ انتشار 2011